package com.tomorrowbbs.service;

import java.util.List;
import com.tomorrowbbs.domain.EmailCode;

/**
 * 邮箱验证码Service接口
 * 
 * @author zjz
 * @date 2024-11-09
 */
public interface IEmailCodeService 
{
    /**
     * 查询邮箱验证码
     * 
     * @param email 邮箱验证码主键
     * @return 邮箱验证码
     */
    public EmailCode selectEmailCodeByEmail(String email);

    /**
     * 查询邮箱验证码列表
     * 
     * @param emailCode 邮箱验证码
     * @return 邮箱验证码集合
     */
    public List<EmailCode> selectEmailCodeList(EmailCode emailCode);

    /**
     * 新增邮箱验证码
     * 
     * @param emailCode 邮箱验证码
     * @return 结果
     */
    public int insertEmailCode(EmailCode emailCode);

    /**
     * 修改邮箱验证码
     * 
     * @param emailCode 邮箱验证码
     * @return 结果
     */
    public int updateEmailCode(EmailCode emailCode);

    /**
     * 批量删除邮箱验证码
     * 
     * @param emails 需要删除的邮箱验证码主键集合
     * @return 结果
     */
    public int deleteEmailCodeByEmails(String[] emails);

    /**
     * 删除邮箱验证码信息
     * 
     * @param email 邮箱验证码主键
     * @return 结果
     */
    public int deleteEmailCodeByEmail(String email);

    void sendEmailCode(String email, Integer type);
}
